def doubler(x):
    x *= 2
    return x

list_val = [1,2,3,4,5]

# 写法1
# result = map(doubler,list_val)

# 写法2
result = map(lambda x:x*2,list_val)


print(list(result))

# 列表生成式写法
print([ x*2 for x in list_val])

# 总结
# 大多数情况下：使用列表生成式
# 少数情况下（数据量较大/已经定义了函数）：map()、filter函数


